
#include "MaterialDataItem.hpp"
#include "PropertyDataItem.hpp"
#include <QFileInfo>

#include <vtkProperty.h>
#include <vtkVertex.h>

namespace NSDatax {

	MaterialDataItem::MaterialDataItem() :
		NSCore::AbstractDataItem()
	{
		init();
	}

	MaterialDataItem::MaterialDataItem(QTreeWidget* tree) :
		NSCore::AbstractDataItem(tree)
	{
		init();
	}

	MaterialDataItem::MaterialDataItem(QTreeWidgetItem* view) :
		NSCore::AbstractDataItem(view)
	{
		init();
	}

	MaterialDataItem::~MaterialDataItem() {

	}

	void MaterialDataItem::init() {
		setData(TreeField::FieldType, Qt::UserRole, TreeType::TypeMaterial);
		setData(TreeField::FieldRemovable, Qt::UserRole, true);

	}

	void MaterialDataItem::getPropertyTree(QTreeWidget* p_tree) {
		const auto& top = new PropertyDataItem(p_tree);
		top->setIcon(0, icon(0));
		top->setText(0, text(0));
		top->setExpanded(true);

	}

}

